package main

import (
	"fmt"
	"gorm.io/gorm"
)

type User struct {
	gorm.Model
	Name string
	Age  uint8
	Sex  bool
	Addr string
}

func mainN() {
	//DB.AutoMigrate(&User{})
	//user := User{}
	//DB.Find(&user)
	//fmt.Println(user)
	//fmt.Println(&user)
	//fmt.Println("-----------")
	//
	//var uu []User
	//for i := 0; i < 10; i++ {
	//	uu = append(uu, user)
	//}
	//for i, u := range uu {
	//	u.ID = uint(i)
	//	fmt.Println(&u)
	//}
	//DB.Create(uu)
	////DB.Save(uu) //upsert
	//
	//fmt.Println("-----------")
	//fmt.Println(uu)
	//
	//fmt.Println("-----------")
	//for _, u := range uu {
	//	fmt.Println(u)
	//}

	{ //验证下切片中元素与原始对象之间的关系
		u := User{}
		var uu []User //里面的元素都是副本，与原始数据无关
		for i := 0; i < 10; i++ {
			uu = append(uu, u)
		}
		u.ID = 1112
		fmt.Println(u)
		fmt.Println("----------")
		for _, _u := range uu {
			fmt.Println(_u)
		}
	}
}
